\ProvidesPackage{college}

% =============================================================================%
% ============================ Package Options ================================%
% =============================================================================%
\DeclareOption{english}{\def\college@language{english}}
\DeclareOption{german}{\def\college@language{german}}
\DeclareOption{ngerman}{\def\college@language{german}}
\DeclareOption{sectionclearpage}{
  \let\stdsection\section
  \renewcommand\section{\clearpage\stdsection}
}
\DeclareOption{exercisewithsection}{
  \let\stdsection\section
  \renewcommand\section{\setcounter{exno}{1}\stdsection}
}
\DeclareOption{a4wide}{\RequirePackage{a4wide}}
\DeclareOption*{\typeout{What's \CurrentOption?}}
\ProcessOptions

% -------------------------- Benoetigte Packete -------------------------------%
\RequirePackage{enumerate}
\RequirePackage{tikz}
\RequirePackage[german]{nomencl}
\RequirePackage{optparams} 
\RequirePackage{pgfplots}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage{shadethm}
\RequirePackage{shadethm}
\RequirePackage{multicol}

\RequirePackage{a4wide}
%\RequirePackage{collegemaths}
%\RequirePackage{a4wide}
%\usepackage{array}
%\usepackage{multicol}
%\usepackage{enumerate}
%\usepgflibrary{plotmarks}
\RequirePackage{makeidx}
\RequirePackage{listings}
\RequirePackage{amsthm}


\makeindex
\makenomenclature
\parindent 0pt
\setcounter{tocdepth}{3}

\xdefinecolor{cgrau}{RGB}{127, 127, 127}
\xdefinecolor{cdrot}{RGB}{136, 0, 21}
\xdefinecolor{crot}{RGB}{237, 28, 36}
\xdefinecolor{corange}{RGB}{255, 127, 39}
\xdefinecolor{cgelb}{RGB}{255, 242, 0}
\xdefinecolor{cgruen}{RGB}{34, 177, 76}
\xdefinecolor{cblau}{RGB}{0, 162, 232}
\xdefinecolor{cdblau}{RGB}{63, 72, 204}
\xdefinecolor{cviolett}{RGB}{163, 73, 164}
\xdefinecolor{chgrau}{RGB}{195, 195, 195}
\xdefinecolor{cbraun}{RGB}{185, 122, 87}
\xdefinecolor{crosa}{RGB}{255, 174, 201}
\xdefinecolor{chbraun}{RGB}{255, 201, 14}
\xdefinecolor{ccreme}{RGB}{239, 228, 176}
\xdefinecolor{chgruen}{RGB}{181, 230, 29}
\xdefinecolor{chblau}{RGB}{153, 217, 234}
\xdefinecolor{cmblau}{RGB}{112, 146, 190}
\xdefinecolor{chviolett}{RGB}{200, 191, 231}

% =============================================================================%
% ================================== Layout ===================================%
% =============================================================================%
\RequirePackage{ifthen}
\newboolean{chapteravailable}%
\setboolean{chapteravailable}{false}%
 
\ifcsname chapter\endcsname
  \setboolean{chapteravailable}{true}%
\else
  \setboolean{chapteravailable}{false}%
\fi

\providecommand{\IfChapterDefined}[1]{\ifthenelse{\boolean{chapteravailable}}{#1}{}}%
\providecommand{\IfElseChapterDefined}[2]{\ifthenelse{\boolean{chapteravailable}}{#1}{#2}}%

\newcommand\SectionFontStyle{\sffamily}

\IfChapterDefined{%
     \setkomafont{chapter}{\huge\SectionFontStyle}
}


 
\setkomafont{sectioning}{\SectionFontStyle}
%\setkomafont{descriptionlabel}{\itshape}
\setkomafont{pageheadfoot}{\normalfont\normalcolor\small\sffamily}
\setkomafont{pagenumber}{\bfseries\usekomafont{sectioning}}

\RequirePackage{multicol}

% ============================================================================ %
% ============================== Page Layout ================================= %
% ============================================================================ %
\KOMAoptions{% (most options are for package typearea)
   %twoside=true, % two side layout (alternating margins, standard in books) 
   twoside=semi,  % two side layout (non alternating margins!)
   twocolumn=false, % (true)
   headinclude=false,%
   footinclude=false,%
   mpinclude=false,%      
   headlines=2.1,%
	 headheight=2em,%
   headsepline=true,%
   footsepline=false,%
   cleardoublepage=empty %plain, headings
}

\RequirePackage{lmodern}

% ============================= Behauptung =================================== %

% ----------------------------- Behauptung ----------------------------------- %

%%% Doc: ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/hyperref/doc/manual.pdf


\KOMAoptions{% 	
   footnotes=multiple% nomultiple
   %open=any,%
   %open=left,%
   %open=right,%
   %chapterprefix=false,%
   %appendixprefix=false,%
   %chapteratlists=10pt,% entry
}%

\usepackage{caption}
% Aussehen der Captions
\captionsetup{
   margin = 10pt,
   font = {small,rm},
   labelfont = {small,bf},
   format = plain, % oder 'hang'
   indention = 0em,  % Einruecken der Beschriftung
   labelsep = colon, %period, space, quad, newline
   justification = RaggedRight, % justified, centering
   singlelinecheck = true, % false (true=bei einer Zeile immer zentrieren)
   position = bottom %top
}


% ============================================================================ %
% ======================= Einstellungen der Paketen ========================== %
% ============================================================================ %

% ------------------------------ Hyperref ------------------------------------ %
\newcommand{\pdflinkcolor}{crot}
\newcommand{\pdfurlcolor}{cgruen}
\newcommand{\pdffilecolor}{cblau}


\RequirePackage[
   % Farben fuer die Links
   colorlinks=true,         % Links erhalten Farben statt Kaeten
   urlcolor=\pdfurlcolor,    % \href{...}{...} external (URL)
   filecolor=\pdffilecolor,  % \href{...} local file
   linkcolor=\pdflinkcolor,  %\ref{...} and \pageref{...}
   %citecolor=pdfcitecolor,  %
   % Links
   raiselinks=true,			 % calculate real height of the link
   breaklinks,              % Links berstehen Zeilenumbruch
   backref=page,            % Backlinks im Literaturverzeichnis (section, slide, page, none)
   pagebackref=true,        % Backlinks im Literaturverzeichnis mit Seitenangabe
   verbose,
   hyperindex=true,         % backlinkex index
   linktocpage=true,        % Inhaltsverzeichnis verlinkt Seiten
   hyperfootnotes=false,     % Keine Links auf Fussnoten
   % Bookmarks
   bookmarks=true,          % Erzeugung von Bookmarks fuer PDF-Viewer
   bookmarksopenlevel=1,    % Gliederungstiefe der Bookmarks
   bookmarksopen=true,      % Expandierte Untermenues in Bookmarks
   bookmarksnumbered=true,  % Nummerierung der Bookmarks
   bookmarkstype=toc,       % Art der Verzeichnisses
   % Anchors
   plainpages=false,        % Anchors even on plain pages ?
   pageanchor=true,         % Pages are linkable
   % PDF Informationen
   %pdftitle={},             % Titel
   %pdfauthor={},            % Autor
   %pdfcreator={LaTeX, hyperref, KOMA-Script}, % Ersteller
   %pdfproducer={pdfeTeX 1.10b-2.1} %Produzent
   pdfdisplaydoctitle=true, % Dokumententitel statt Dateiname im Fenstertitel
   pdfstartview=FitH,       % Dokument wird Fit Width geaefnet
   pdfpagemode=UseOutlines, % Bookmarks im Viewer anzeigen
   %pdfpagelabels=true,           % set PDF page labels
   %pdfpagelayout=TwoPageRight, % zweiseitige Darstellung: ungerade Seiten
   									 % rechts im PDF-Viewer
   %pdfpagelayout=SinglePage, % einseitige Darstellung
]{hyperref}

% ------------------------------ Listings ------------------------------------ %

\lstset{
	basicstyle=\ttfamily\mdseries\small, % Standardschrift
	commentstyle=\color[rgb]{0.133,0.545,0.133},
	keywordstyle=\color[rgb]{0,0,1},
	stringstyle=\color[rgb]{0.627,0.126,0.941},
	numbers=left,               % Ort der Zeilennummern
	numberstyle=\tiny,          % Stil der Zeilennummern
	%stepnumber=2,               % Abstand zwischen den Zeilennummern
	numbersep=5pt,              % Abstand der Nummern zum Text
	tabsize=2,                  % Groesse von Tabs
	extendedchars=true,         %
	breaklines=true,            % Zeilen werden Umgebrochen
% %        keywordstyle=[1]\textbf,    % Stil der Keywords
% %        keywordstyle=[2]\textbf,    %
% %        keywordstyle=[3]\textbf,    %
% %        keywordstyle=[4]\textbf,    %
	stringstyle=\color{stringcolor}, % Farbe der String
	showspaces=false,           % Leerzeichen anzeigen ?
	showtabs=false,             % Tabs anzeigen ?
	showstringspaces=false,     % Leerzeichen in Strings anzeigen ?
	basicstyle=\ttfamily\mdseries\small,
	frame=leftline,
	nolol=false
}
\lstloadlanguages{C, bash}

\newcommand{\college}{\texttt{college}}

% =============================================================================%
% ======================== Umgebung fuer Aufgaben =============================%
% =============================================================================%
% =Definitions
% === Behauptung
% === Beweis
% === Aufgabe

\iflanguage{english}{\def\college@language{english}}{}
\iflanguage{ngerman}{\def\college@language{german}}{}

\ifthenelse{\equal{\college@language}{english}}{
  \def\college@proof{Proof}
  \def\college@assertion{Assertion}
  \def\college@precondition{Precondition}
  \def\college@exercise{Excercise}
}{}
\ifthenelse{\equal{\college@language}{german}}{
  \def\college@proof{Beweis}
  \def\college@assertion{Behauptung}
  \def\college@precondition{Voraussetzung}
  \def\college@exercise{Aufgabe}
}{}

% ----------------------------- Voraussetzung -------------------------------- %
\newenvironment{Voraussetzung}
  {\begin{description}\item[\college@precondition: ]}
  {\end{description}}

% ----------------------------- Behauptung ------------------------------------%
\newenvironment{Behauptung}
  {\begin{description}\item[\college@assertion: ]}
  {\end{description}}

% --------------------------------- Beweis ------------------------------------%
\newenvironment{Beweis}
  {\begin{description}\item[\college@proof: ]}
  {\end{description}\hfill$\square$}

% -------------------------------- Aufgabe ------------------------------------%
\newcounter{exno}\setcounter{exno}{1}
\newcounter{partno}\setcounter{partno}{0}

\newenvironment{Aufgabe}
  {\par\vspace*{0.2in}\Large \usekomafont{section}\usekomafont{sectioning} \college@exercise { }\arabic{exno}\normalfont\normalsize\par}
  {
    \ifnum\value{partno}>0
      \end{enumerate}
    \fi
    
    \stepcounter{exno}
    \setcounter{partno}{0}
    \vspace*{0.1in}
  }

\newcommand{\Teil}
  {
    \ifnum\value{partno}>0
      \item
    \else
      \begin{enumerate}[\usekomafont{descriptionlabel} a)]\item
    \fi
    \setcounter{partno}{1}
  }
  
\newcommand{\EndTeil} {
  \ifnum\value{partno}>0
    \end{enumerate}
  \fi
  \setcounter{partno}{0}
}

% =============================================================================%
% ================================== Mathe ====================================%
% =============================================================================%

\RequirePackage[utopia]{mathdesign}                                       %Fonts

% ------------------------------ Abkuerzungen -------------------------------- %
\newcommand{\Nz}{\ensuremath{\mathbb{N}}}     % natuerliche Zahlen
\newcommand{\Rz}{\ensuremath{\mathbb{R}}}     % reelle Zahlen
\newcommand{\Zz}{\ensuremath{\mathbb{Z}}}     % ganze Zahlen
\newcommand{\Qz}{\ensuremath{\mathbb{Q}}}     % rationale Zahlen

% ----------------------------- shadetheorems -------------------------------- %
\newshadetheorem{definitions}{defs}[section]

\newshadetheorem{Kor}[definitions]{Korollar}
\newenvironment{Korollar}[1][]{%
  \definecolor{shadethmcolor}{rgb}{.92,.93,.91}
  \definecolor{shaderulecolor}{rgb}{0.0,0.0,0.4}
  \begin{Kor}[#1]\ \medskip \\%\hspace*{1mm}%
}{\end{Kor}}

\newshadetheorem{Def}[definitions]{Definition}
\newenvironment{Definition}[1][]{%
%  \definecolor{shadethmcolor}{rgb}{.85,.88,.87}
  \definecolor{shadethmcolor}{RGB}{227,236,240}
  \definecolor{shaderulecolor}{rgb}{.5,.5,.5}
  \setlength{\shadeboxrule}{1pt}%
  \begin{Def}[#1]\ \medskip \\%\hspace*{1mm}%
}{\end{Def}}

\newshadetheorem{sat}[definitions]{Satz}
\newenvironment{Satz}[1][]{%
%  \definecolor{shadethmcolor}{rgb}{.92,.93,.91}
  \definecolor{shadethmcolor}{RGB}{241,244,232}
  \definecolor{shaderulecolor}{rgb}{0.0,0.0,0.4}
  \begin{sat}[#1]\ \medskip \\ %\hspace*{1mm}%
}{\end{sat}}

\newshadetheorem{Lem}[definitions]{Lemma}
\newenvironment{Lemma}[1][]{%
%  \definecolor{shadethmcolor}{rgb}{.92,.93,.91}
  \definecolor{shadethmcolor}{RGB}{244,242,232}
  \definecolor{shaderulecolor}{rgb}{0.0,0.0,0.4}
  \begin{Lem}[#1]\ \medskip \\%\hspace*{1mm}%
}{\end{Lem}}

\newshadetheorem{Not}[definitions]{Notation}
\newenvironment{Notation}[1][]{%
  \definecolor{shadethmcolor}{rgb}{.92,.93,.91}
  \definecolor{shaderulecolor}{rgb}{0.0,0.0,0.4}
  \begin{Not}[#1]\ \medskip \\%\hspace*{1mm}%
}{\end{Not}}

\newshadetheorem{Alg}[definitions]{Algorithmus}
\newenvironment{Algorithmus}[1][]{%
  \definecolor{shadethmcolor}{rgb}{.92,.93,.91}
  \definecolor{shaderulecolor}{rgb}{0.0,0.0,0.4}
  \begin{Alg}[#1]\ \medskip \\%\hspace*{1mm}%
}{\end{Alg}}

\newshadetheorem{Bsp}[definitions]{Beispiel}
\newenvironment{Beispiel}[1][]{%
  \definecolor{shadethmcolor}{rgb}{.92,.93,.91}
  \definecolor{shaderulecolor}{rgb}{0.0,0.0,0.4}
  \begin{Bsp}[#1]\ \medskip \\%\hspace*{1mm}%
}{\end{Bsp}}

% =================================== TIKZ ====================================%

% ----------------------------- Farben der Baeume  ----------------------------%
\xdefinecolor{gruen}{RGB}{175, 193, 36}
\xdefinecolor{dunkel gruen}{RGB}{136, 151, 28}
\xdefinecolor{dunkel blau}{RGB}{28, 46, 151}
\xdefinecolor{violett}{RGB}{191, 127, 191}
\xdefinecolor{braun}{RGB}{191, 191, 127}
\xdefinecolor{rot}{RGB}{255, 127, 127}

% ------------------------------ Variablen  -----------------------------------%
\newcommand{\gradius}{2}                                 %"radius" of the graphs 
\newcommand{\distance}{1}                  %Abstand zw. oberer und unterer Reihe
\newcommand{\gnode}{2pt}                                      %size of the nodes


% --------------------------- Vorlage fuer ein Baum  --------------------------%
% Aufruf mit:
%  \begin{Baum}[violett] %Farbe ist optional, default gruen
%    \node[level 0] (z){a} child {node {b}};
%  \end{Baum}
\newenvironment{Baum}[1][gruen]
  {\begin{tikzpicture}[auto,draw=#1!200, ->,shorten >=1pt, auto, semithick, font=\sffamily]
   \tikzstyle{edge} = [draw,thick,-]
   \tikzstyle{every node}=[minimum size=20pt, circle, draw=#1!200, fill]
   \tikzstyle{level 0}=[fill=#1!140]%, text=white]
   \tikzstyle{level 1}=[nodes={fill=#1!100}]
   \tikzstyle{level 2}=[nodes={fill=#1!60}]
   \tikzstyle{level 3}=[nodes={fill=#1!40}]
   \tikzstyle{level 4}=[nodes={fill=#1!20}]
   \tikzstyle{level 5}=[nodes={fill=#1!15}]
   \tikzstyle{level 6}=[nodes={fill=#1!10}]
   \tikzstyle{level 7}=[nodes={fill=#1!5}]
  }
  {
   \end{tikzpicture}
  }
  
% ------------------------ Vorlage fuer einen Graphen  ------------------------%
% Aufruf mit:
%  \begin{Graph}[violett]                     %Farbe ist optional, default gruen
%    \node (1) at (0,0) {a};
%    \node (2) at (2.5,0) {b};
%    \node (3) at (1.25,2) {c};
%    \path (2) edge [bend right] (3)
%          (3) edge (1)
%          (3) edge (2)
%  	       (1) edge [loop left] (1);
%  \end{Graph}
\newenvironment{Graph}[1][gruen]
  {\begin{tikzpicture}[draw=#1!200, ->,shorten >=1pt, auto, semithick, font=\sffamily]
   \tikzstyle{every node}=[minimum size=20pt, circle, draw=#1!200, fill=#1]
  }
  { \end{tikzpicture} }
  
% ------------------ Vorlage fuer einen kompleten Graphen  --------------------%
% Aufruf mit:
% \KompleterGraph[violett]{5}
% \KompleterGraph{5}                       %Farbe wird default auf gruen gesetzt

\newcommand{\KompleterGraph}[2][gruen]{
\begin{tikzpicture}[draw=#1!200, auto, semithick, font=\sffamily]
\tikzstyle{every node}=[minimum size=20pt, circle, draw=#1!200, fill=#1]
  \newcommand\vertex[1]{(##1*360/#2:\gradius)}
    \foreach \i in {1,...,#2}		
      { \node (\i) at \vertex{\i} {\i}; }
    
    \foreach \i in {1,...,#2}		
      { \foreach \j in {\i,...,#2}
          { \path (\i) edge (\j); }
      }
\end{tikzpicture}
}

% ------------- Vorlage fuer einen kompleten bipartiten Graphen  --------------%
% Aufruf mit:
% \KompleterBipartiterGraph{4}{2}          %Farbe wird default auf gruen gesetzt
% \KompleterBipartiterGraph[violett]{4}{2}

\newcommand{\KompleterBipartiterGraph}[3][gruen] {
\begin{tikzpicture}[draw=#1!200, semithick, font=\footnotesize\sffamily]
\tikzstyle{every node}=[inner sep=1pt, minimum size=20pt, circle, draw=#1!200, fill=#1]
  %(1)Berechnung des Startpunktes (obere Reihe)
  \pgfmathparse{(((#2-1)/-2)*\gradius)-\gradius}
  %(1) als Macro definiert
  \pgfmathsetmacro\MKlw{\pgfmathresult}
  %(2)Berechnung des Startpunktes (untere Reihe)
  \pgfmathparse{(((#3-1)/-2)*\gradius)-\gradius}
  %(2) als Macro definiert
  \pgfmathsetmacro\MKrw{\pgfmathresult}

  \foreach \j in {1,...,#3}
  { \node[fill=#1!60] (#2+\j) at (\MKrw+\j*\gradius,-\distance) {(1,\j)}; }

  \foreach \i in {1,...,#2}
  { \node (\i) at (\MKlw+\i*\gradius,\distance) {(0,\i)}; 
    \foreach \j in {1,...,#3}
    { \path (\i) edge (#2+\j); }
  }
\end{tikzpicture}
}

% ============================================================================ %
% ================================= Tabellen ================================= %
% ============================================================================ %

\usepackage{xcolor}
\colorlet{tablesubheadcolor}{gray!30}
\colorlet{tableheadcolor}{gray!25}
\colorlet{tableblackheadcolor}{black!100}
\colorlet{tablerowcolor}{gray!10.0}

\usepackage{array}
\usepackage{booktabs}
\usepackage{ragged2e}



% Erweiterte Funktionen innerhalb von Tabellen
% --------------------------------------------
%%% Doc: ftp://tug.ctan.org/pub/tex-archive/macros/latex/contrib/multirow/multirow.sty
\usepackage{multirow} % Mehrfachspalten
%
%%% Doc: Documentation inside dtx Package
\usepackage{dcolumn}  % Ausrichtung an Komma oder Punkt
\usepackage{ltxtable}

%%% ---| Farben fuer Tabellen |-------------------



   
\usepackage{colortbl}
%%% ---------------------------------------------


%%% -| Neue Spaltendefinitionen 'columntypes' |--
%
% Belegte Spaltentypen:
% l - links
% c - zentriert
% r - rechts
% p,m,b  - oben, mittig, unten
% X - tabularx Auto-Spalte

% um Tabellenspalten mit Flattersatz zu setzen, muss \\ vor
% (z.B.) \raggedright geschuetzt werden:
\newcommand{\PreserveBackslash}[1]{\let\temp=\\#1\let\\=\temp}


% Spalten mit Flattersatz und definierte Breite:
% m{} -> mittig
% p{} -> oben
% b{} -> unten
%
% Linksbuendig:
\newcolumntype{v}[1]{>{\PreserveBackslash\RaggedRight\hspace{0pt}}p{#1}}
\newcolumntype{M}[1]{>{\PreserveBackslash\RaggedRight\hspace{0pt}}m{#1}}
% % Rechtsbuendig :
% \newcolumntype{R}[1]{>{\PreserveBackslash\RaggedLeft\hspace{0pt}}m{#1}}
% \newcolumntype{S}[1]{>{\PreserveBackslash\RaggedLeft\hspace{0pt}}p{#1}}
% % Zentriert :
% \newcolumntype{Z}[1]{>{\PreserveBackslash\Centering\hspace{0pt}}m{#1}}
% \newcolumntype{A}[1]{>{\PreserveBackslash\Centering\hspace{0pt}}p{#1}}

\newcolumntype{Y}{>{\PreserveBackslash\RaggedLeft\hspace{0pt}}X}
%%% Spalten fuer Mathematik
%
% serifenlose Matheschrift
\newcolumntype{s}[1]{%
	>{\DC@{.}{,}{#1}\mathsf\bgroup}l%
	<{\egroup\DV@end}%
}

% Tabellenspaltentyp fuer den Kopf: (Farbe + Ausrichtung)
\newcolumntype{H}[1]{>{\columncolor{tableheadcolor}}l}

% aequivalent aus typokurz (fett+grau+links)
% \newcolumntype{H}{>{\fontseries{b}\selectfont%
%     \columncolor[gray]{.8}[6pt][0pt]}l}
%%% --------------------------------------------


%%% ---|Listen in Tabellen |--------------------
\newcommand{\removeindentation}{%
	\leftmargini=\labelsep%
	\advance\leftmargini by \labelsep%
}
%
\makeatletter
\newcommand\tableitemize{
	\@minipagetrue%
	\removeindentation
}
\makeatother
%%% --------------------------------------------

%%% ---|Layout der Tabellen |-------------------

% Neue Umgebung fuer Tabellen:

\newenvironment{Tabelle}[2][c]{%
  \tablestylecommon
  \begin{longtable}[#1]{#2}
  }
  {\end{longtable}%
  \tablerestoresettings
}


% Groesse der Schrift in Tabellen
\newcommand{\tablefontsize}{ \footnotesize}
\newcommand{\tableheadfontsize}{\footnotesize}

% Layout der Tabelle: Ausrichtung, Schrift, Zeilenabstand
\newcommand\tablestylecommon{%
  \renewcommand{\arraystretch}{1.4} % Groessere Abstaende zwischen Zeilen
  \normalfont\normalsize            %
  \sffamily\tablefontsize           % Serifenlose und kleine Schrift
  \centering%                       % Tabelle zentrieren
}

\newcommand{\tablestyle}{
	\tablestylecommon
}

% Ruecksetzten der Aenderungen
\newcommand\tablerestoresettings{%
  \renewcommand{\arraystretch}{1}% Abstaende wieder zuruecksetzen
  \normalsize\rmfamily % Schrift wieder zuruecksetzen
}

% Tabellenkopf: Serifenlos+fett+schraeg+Schriftfarbe
\newcommand\tablehead{%
  \tableheadfontsize%
  \sffamily\bfseries%
}

\newcommand\tablesubheadfont{%
  \tableheadfontsize%
  \sffamily\bfseries%
  \slshape
}


\newcommand\tableheadcolor{%
	\rowcolor{tableheadcolor}%
}

\newcommand\tablesubheadcolor{%
	\rowcolor{tablesubheadcolor}
}


\newcommand{\tableend}{\arrayrulecolor{black}\hline}

\newcommand{\tablesubhead}[2]{%
  \multicolumn{#1}{>{\columncolor{tablesubheadcolor}}l}{\tablesubheadfont #2}%
}

% Tabellenbody (=Inhalt)
\newcommand\tablebody{%
\tablefontsize\sffamily\upshape%
}

\newcommand\tableheadshaded{%
	\rowcolor{tableheadcolor}%
}
\newcommand\tablealtcolored{%
	\rowcolors{1}{tablerowcolor}{white!100}%
}
%%% --------------------------------------------

\newlength{\mylen}
\newlength{\adjusthspace}

\newenvironment{tabularc}[2]
{%
	\setlength\mylen{#2/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}%
	%\setlength{\adjusthspace}{((#2-1)/2)*\linewidth}
	%\par\noindent
	%\hspace*{-\the\adjusthspace}
	\begin{tabular}%{#2}%
		{*{#1}{v{\the\mylen}}}%
}
{\end{tabular}\par}

% --------------------------- Vorlage fuer eine Lange Tabelle  --------------- %
% Aufruf mit:
\newenvironment{LangeTabelle}[1][gruen] {
}
{
}














































